class AudioWorkerProcessor extends AudioWorkletProcessor {
    process(inputs, outputs, parameters) {
        // inputs 是输入音频数据的数组，每个输入通道一个数组
        const input = inputs[0]; // 假设单声道输入
        const channelData = input[0]; // 获取第一个通道的 Float32Array

        // 将音频数据发送回主线程
        this.port.postMessage({
            buffer: channelData.buffer, // 获取底层 ArrayBuffer
            length: channelData.length
        });

        // 返回 true 表示继续处理音频
        return true;
    }
}

// 注册处理器
registerProcessor('audio-worker', AudioWorkerProcessor);